﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;
using RRTWSEntityDSD.Dominio;
using RRTWSEntityDSD.Dao;

namespace RRTWSDSD.ServiceEntidad
{
    /// <summary>
    /// Summary description for EntradaService
    /// </summary>
    [WebService(Namespace = "http://rtt.edu.upc.com.pe/")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    [System.ComponentModel.ToolboxItem(false)]
    // To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line. 
    // [System.Web.Script.Services.ScriptService]
    public class EntradaService : System.Web.Services.WebService
    {

        private static EntradaDAO entradaDAO = new EntradaDAO();

        [WebMethod]
        public Entrada crearEntrada(int idasiento, int evento,double precio , int idOperacion, int estado)
        {
            return entradaDAO.crear(evento, DateTime.Now.ToString(), precio, estado, idOperacion, idasiento);
        }

        [WebMethod]
        public Entrada getEntradaPorEvento(int idasiento, int evento, int idOperacion)
        {
            return entradaDAO.getEntradaPorEvento(idasiento, evento, idOperacion);

        }
        [WebMethod]
        public List<Entrada> getListaEntradaPorEvento(int idOperacion)
        {
            return entradaDAO.getListaEntradaPorEvento(idOperacion);
        }

        [WebMethod]
        public Entrada getEntrada(int entrada)
        {
            return entradaDAO.getEntrada(entrada);
        }

        [WebMethod]//no recuerdo si el estado cambia
        public Entrada cambiarEstadoPagado(int entrada)
        {
            Entrada entr = getEntrada(entrada);
            entr.estado = 1;
            return entradaDAO.update(entr);

        }

        [WebMethod]//no recuerdo si el estado cambia
        public Entrada updateEntrada(Entrada entrada)
        {
            return entradaDAO.update(entrada);

        }
    }
}
